package cn.xuguowen.user.designPatten.template.easy1;

/**
 * ClassName: Game
 * Package: cn.xuguowen.user.designPatten.template.easy1
 * Description:
 * 游戏抽象类
 * @Author 徐国文
 * @Create 2023/4/24 15:22
 * @Version 1.0
 */
public abstract class Game {
    // 初始化游戏
    abstract void init();

    // 开始游戏
    abstract void start();

    // 结束游戏
    abstract void end();

    // 模板方法
    public final void play() {
        init();

        start();

        end();
    }


}
